// 抖音包名常量
const DOUYIN_PACKAGE = "com.ss.android.ugc.aweme";

// 功能主函数
function main() {
    // 检测抖音是否安装
    if (!packageExists(DOUYIN_PACKAGE)) {
        toast("抖音未安装");
        
    }

    // 返回桌面
    goHome();
    
    // 尝试打开抖音
    if (!openDouyin()) {
        toast("抖音启动失败");
        return;
    }

    // 浏览视频操作
    watchVideos(2);
    
    // 进入个人中心
    enterProfile();
}

/*-------- 功能函数 --------*/
// 包存在检测
function packageExists(packageName) {
    return app.getPackageName(packageName);
}

// 返回桌面并等待
function goHome() {
    home();
    sleep(1500);
    // 二次确认回到桌面
    for (let i = 0; i < 3; i++) {
        if (currentPackage() === "com.android.launcher3") break;
        home();
        sleep(1000);
    }
}

// 控件点击启动抖音
function openDouyin() {
    // 方案1：通过应用名称查找图标
    let appIcon = text("抖音")
        .clickable(true)
        .findOne(3000);

    // 方案2：通过包名查找组件
    if (!appIcon) {
        appIcon = className("android.widget.TextView")
            .filter((w) => {
                try {
                    return w.packageName() === DOUYIN_PACKAGE;
                } catch (e) {
                    return false;
                }
            })
            .findOne(3000);
    }

    // 执行点击操作
    if (appIcon) {
        const pos = appIcon.bounds();
        click(pos.centerX(), pos.centerY());
        sleep(5000);  // 等待应用启动
        return true;
    }
    
    // 备用方案：启动器搜索
    return launchApp("抖音");
}

// 浏览指定数量的视频
function watchVideos(count) {
    const screen = {
        width: device.width,
        height: device.height,
        centerX: device.width / 2,
        centerY: device.height / 2
    };

    for (let i = 0; i < count; i++) {
        // 智能等待加载完成
        waitForVideoLoaded();
        
        // 上滑操作（带随机参数）
        swipe(
            screen.centerX,
            screen.height * 0.7 + random(0, 50),
            screen.centerX,
            screen.height * 0.3 - random(0, 50),
            random(400, 600)
        );
        
        // 随机观看时长（3-5秒）
        sleep(random(3000, 5000));
    }
}

// 视频加载等待
function waitForVideoLoaded() {
    const videoSign = className("android.widget.FrameLayout")
        .descMatches(".*视频.*")
        .findOne(8000);
}

// 进入个人中心
function enterProfile() {
    // 方案1：控件精准定位
    const profileTab = text("我")
        .clickable(true)
        .findOne(5000);
    
    if (profileTab) {
        profileTab.click();
        return;
    }

    // 方案2：屏幕右下角点击
    click(device.width - 50, device.height - 50);
    sleep(2000);
}

// 执行主程序
main();